package com.ryder.book_cycle.entity;

import java.util.Date;
import java.io.Serial;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;

 /**
 * 描述: 订单表(BookOrder)实体类
 * 
 * @author Ryder
 * @version 1.0
 * @since 1.0 // 版本号，指明从哪个版本开始
 * 更新日期: 2025-07-13 00:05:18
 */
@Data
public class BookOrder implements Serializable {

    @Serial
    private static final long serialVersionUID = -17010841848530309L;
    
    /**
     * 订单ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 书籍ID
     */
    private Long bookId;
    
    /**
     * 商家ID
     */
    private Long merchantId;
    
    /**
     * 买家ID
     */
    private Long buyerId;
    
    /**
     * 购买数量
     */
    private Integer quantity;
    
    /**
     * 总价
     */
    private Double totalPrice;
    
    /**
     * 订单状态（0=待发货，1=已发货，2=已完成，3=已取消）
     */
    private Integer status;

     /**
      * 创建时间
      */
     @TableField(fill = FieldFill.INSERT)
     private Date createdAt;

     /**
      * 更新时间
      */
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private Date updatedAt;

}

